const moment = require('moment');
module.exports = function (sequelize, DataTypes) {
    return sequelize.define('user_table', {
        // 用户ID
        id: {
            type: DataTypes.STRING,
            primaryKey: true,
            allowNull: true,
            unique:true
        },
        // 登录账号
        loginname: {
            type: DataTypes.STRING,
            allowNull: false,
            field: 'loginname',
        },
        // 用户名
        username: {
            type: DataTypes.STRING,
            allowNull: false,
            field: 'username',
        },
        // 密码
        password: {
            type: DataTypes.STRING,
            allowNull: false,
            field: 'password'
        },
        //职位
        partname: {
            type: DataTypes.STRING,
            allowNull: true,
            field: 'partname',
            defaultValue:0
        },
        //用户角色
        roleid: {
            type: DataTypes.INTEGER,
            allowNull: true,
            field: 'roleid',
            defaultValue:0
        },
        // 联系电话
        phone: {
            type: DataTypes.STRING,
            allowNull: false,
            field: 'phone'
        },
        // 自定义头像
        iconUrl: {
            type: DataTypes.STRING,
            allowNull: true,
            field: 'iconUrl'
        },
       
        // 创建时间
        createdAt: {
            type: DataTypes.DATE,
            get() {
                return moment(this.getDataValue('createdAt')).format('YYYY-MM-DD HH:mm:ss');
            }
        },
        // 更新时间
        updatedAt: {
            type: DataTypes.DATE,
            get() {
                return moment(this.getDataValue('updatedAt')).format('YYYY-MM-DD HH:mm:ss');
            }
        }
    }, {
        freezeTableName: true
    })
}